package naves;

import java.awt.Point;
import java.util.Random;

import javax.swing.ImageIcon;

import logica.SkyNet;
import balas.Bala;
import balas.BalaDiagonalDer;

public class Mordstier extends Enemiga {

	protected int frecuencia;
	
	public Mordstier(SkyNet ia) {
		this.setIcon(new ImageIcon(getClass().getClassLoader().getResource("images/mordstier.gif")));
		this.setSize(43,43);
		this.velocidad = 3;
		this.potencia = 100;
		this.vida = 100;
		this.movimiento = new Point(velocidad,velocidad);
		this.lord = ia;
		this.frecuencia = 5;
		this.esEnemigo=true;
		this.esEnemigoFinal=false;
		this.puntaje=50;
		this.esTiro=false;
		this.esPowerUp=false;

	}
	
	/**
	 * metodo utilizado para que una nave enemiga dispare, con su tipo particular de bala
	 */
	public void disparar() {
		Random rn = new Random(System.currentTimeMillis());
		if( rn.nextInt(this.frecuencia) == 0 ) {
			Bala bec = new BalaDiagonalDer(this.lord);
			bec.setLocation(this.getLocation());
			this.lord.agregarObjeto(bec);
		}
	}
	
	public void mover() {
		disparar();
		super.mover();
	}

	@Override
	public void reLocation() {
		Random rnd = new Random(System.currentTimeMillis());
		this.setLocation(rnd.nextInt(this.lord.getJuego().getWidth()), -1*this.getHeight());		
	}
	
}
